<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="util.*"%>
<%@page import="entidades.*"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.List"%>
<%@page import="java.util.Date"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.text.SimpleDateFormat"%>

<html>
<head>

<%@ include file="jspf/head.jspf" %>

<script type="text/javascript" src="js/lib/jquery.tablesorter.min.js"></script>
<script type="text/javascript" src="js/sp/programacion-uteco.js"></script>

<style type="text/css">
	tr.impreso { background-color: #c0ffc0; }
	tr.confeccionado { background-color: #80ff80; }
</style>

</head>
<body>

<%@ include file="jspf/header.jspf" %>

<%
String accion = (request.getParameter("accion") != null)? request.getParameter("accion") : "";

int formato = 0;
int logotipo = 0;
int newlong = 0;
int uteco = 0;
int pais = 0;
try{ formato = Integer.parseInt(request.getParameter("f-formato")); }catch(Exception e) {}
try{ logotipo = Integer.parseInt(request.getParameter("f-logotipo")); }catch(Exception e) {}
try{ newlong = Integer.parseInt(request.getParameter("f-newlong")); }catch(Exception e) {}
try{ uteco = Integer.parseInt(request.getParameter("f-uteco")); }catch(Exception e) {}
try{ pais = Integer.parseInt(request.getParameter("f-pais")); }catch(Exception e) {}

Date fechaEntrega1 = Util.parseDate(request.getParameter("f-fechaEntrega1"));
Date fechaEntrega2 = Util.parseDate(request.getParameter("f-fechaEntrega2"));
if(fechaEntrega1 == null && accion.compareTo("filtrar") != 0) fechaEntrega1 = new Date();

List<EstadoTrabajo> estados = EstadoTrabajo.listar();
Map<Integer, Boolean> fEstados = new HashMap();
boolean fEstadosAux = false;
for(int i=0; i<estados.size(); i++)
	{
	fEstados.put(estados.get(i).getId(), request.getParameter("f-estado_"+estados.get(i).getId()) != null);
	if(fEstados.get(estados.get(i).getId())) fEstadosAux = true;
	}
if(!fEstadosAux)
	{ for(int i=0; i<estados.size(); i++) fEstados.put(estados.get(i).getId(), true); }

String ids = "";
%>

<br/>

<h1>Programación</h1>

<br/>

<!-- Tabla de filtros -->
<form action="" method="get" id="form_filtros">
	<input type="hidden" name="accion" value="filtro"/>

	<center><table class="filtros">
		<tr>
			<td align="right">Estado:</td>
			<td align="left" colspan="5" style="font-weight: normal;">
				<% {			
				for(int i=0; i<estados.size(); i++)
					{ %>
					<input type="checkbox" name="f-estado_<%= estados.get(i).getId() %>" <%= (fEstados.get(estados.get(i).getId()))? "checked" : "" %> value="true"/> <%= estados.get(i).getDescriptor() %> &nbsp;
					<% }
				} %>
			</td>
		</tr>
		<tr>
			<td align="right">Formato:</td>
			<td align="left" colspan="3">
				<select name="f-formato">
					<option value="">Todos</option>
					<% {
					List<Formato> formatos = Formato.listar();
					for(int i=0; i<formatos.size(); i++)
						{ %>
						<option value="<%= formatos.get(i).getId() %>" <%= (formato == formatos.get(i).getId())? "selected" : "" %>><%= formatos.get(i).getDescriptor() %></option>
						<% }
					} %>
				</select>
			</td>
		</tr>
		<tr>
			<td>Fecha prometida:</td>
			<td colspan="3" align="left">
				<input type="text" name="f-fechaEntrega1" class="fecha" size="11" value="<%= Util.format(fechaEntrega1, "dd/MM/yyyy") %>"/>
				y
				<input type="text" name="f-fechaEntrega2" class="fecha" size="11" value="<%= Util.format(fechaEntrega2, "dd/MM/yyyy") %>"/>
			</td>
		</tr>
		<tr>
			<td align="right">Logotipo: </td>
			<td align="left" colspan="3">
				<select name="f-logotipo">
					<option value="">Todos</option>
					<optgroup label="General">
					<% {
					List<Logotipo> logotipos = Logotipo.listar();
					for(int i=0; i<logotipos.size(); i++)
						{
						if(!logotipos.get(i).isFantasia())
							{%><option value="<%= logotipos.get(i).getId() %>" <%= (logotipo == logotipos.get(i).getId())? "selected" : "" %>><%= logotipos.get(i).getDescripcion() %></option> <%}
						}
					 %>
					</optgroup>
					<optgroup label="Fantasía">
					<%
					for(int i=0; i<logotipos.size(); i++)
						{
						if(logotipos.get(i).isFantasia())
							{%><option value="<%= logotipos.get(i).getId() %>" <%= (logotipo == logotipos.get(i).getId())? "selected" : "" %>><%= logotipos.get(i).getDescripcion() %></option> <%}
						}
					} %>
					</optgroup>
				</select>
			</td>
		</tr>
		<tr>
			<td align="right">Newlong:</td>
			<td align="left">
				<select name="f-newlong">
					<option value="">Todas</option>
					<% {
					List<Newlong> newlongs = Newlong.listar();
					for(int i=0; i<newlongs.size(); i++)
						{ %>
						<option value="<%= newlongs.get(i).getId() %>" <%= (newlong == newlongs.get(i).getId())? "selected" : "" %>><%= newlongs.get(i).getDescripcion() %></option>
						<% }
					} %>
				</select>
			</td>
			<td align="right">Uteco:</td>
			<td align="left">
				<select name="f-uteco">
					<option value="">Todas</option>
					<% {
					List<Uteco> utecos = Uteco.listar();
					for(int i=0; i<utecos.size(); i++)
						{ %>
						<option value="<%= utecos.get(i).getId() %>" <%= (uteco == utecos.get(i).getId())? "selected" : "" %>><%= utecos.get(i).getDescripcion() %></option>
						<% }
					} %>
				</select>
			</td>
		</tr>
		<tr>
			<td align="right">Pais:</td>
			<td align="left">
				<select name="f-pais">
					<option value="">Todos</option>
				<% {
				List<Pais> paises = Pais.listar();
				for(int p=0; p<paises.size(); p++)
					{%><option value="<%= paises.get(p).getId() %>" <%= (paises.get(p).getId() == pais)? "selected=\"selected\"" : "" %>><%= paises.get(p).getNombre() %></option><%}
				} %>
				</select>
			</td>			
		</tr>
		<tr>
			<td colspan="4" align="right">
				<button name="buscar"><img src="icon/find.png" alt="" title="Buscar"/> <span>Buscar</span></button>
			</td>
		</tr>
	</table></center>
</form>

<br/>

<center>
	<form action="Excel" method="post" id="form_excel">
		<input type="hidden" name="tipo" value="scada"/>
		<input type="hidden" name="ids" value=""/>
		<button><img src="icon/excel.png" alt="" title="Exportar a Scada"/> <span>Scada</span></button>
	</form>
</center>

<br/>

<!-- Tabla con los resultados separados por Newlong -->
<table>
	<tr>
<% {
List<Uteco> utecos = Uteco.listar();

for(int i=0; i<utecos.size(); i++)
	{
	if((uteco == 0 || utecos.get(i).getId() == uteco) && (pais == 0 || utecos.get(i).getPaisId() == pais))
		{
		if(ids.length() != 0) ids += ";";
		ids += utecos.get(i).getDescripcion() + ":";
	%>
	<td valign="top">
		<h2><%= utecos.get(i).getDescriptor() %></h2>
		<br/>
		<table class="resultados programacion">
			<thead>
				<tr class="titulo orden">
					<th></th>
					<th>WO</th>
					<th>Logotipo</th>
					<th>Formato</th>
					<th>Manija</th>
					<th>Papel</th>
					<th>Estado</th>
					<th>Fecha prometida</th>
					<th>Fecha estimada</th>
					<th>Ciclo</th>
					<th>Disponible</th>
				</tr>
			</thead>
			<tbody>
	<%
	List<OrdenTrabajo> ordenes = OrdenTrabajo.buscar(formato, fEstados, logotipo, fechaEntrega1, fechaEntrega2, newlong, utecos.get(i).getId());
	
	for(int j=0; j<ordenes.size(); j++)
		{
		OrdenTrabajo p = ordenes.get(j);

		if(j!=0) ids += ",";
		ids += p.getId();

		String clase = "";
		if(p.getEstadoId() == EstadoTrabajo.IMPRESO) { clase = "class=\"impreso\""; }
		if(p.getEstadoId() == EstadoTrabajo.CONFECCIONADO) { clase = "class=\"confeccionado\""; }
		%>
		<tr <%= clase %>>
			<td><a href="ordenes-trabajo-edit.jsp?id=<%= p.getId() %>" class="reprogramar" title="Reprogramar"><img src="icon/config.png" alt="Editar"/></a></td>
			<td><%= p.getIdentificador() %></td>
			<td><%= p.getOrdenVenta().getLogotipo().getDescripcion() %></td>
			<td><%= p.getFormato().getDescriptor() %></td>
			<td><%= p.getOrdenVenta().getTipoPapel().getDescriptor() %></td>
			<td><%= p.getOrdenVenta().getManija().getDescriptor() %></td>
			<td><%= p.getEstado().getDescripcion() %></td>
			<td><%= p.getFechaPrometida() %></td>
			<td><%= p.getCicloNewlongFin() %></td>
			<td><%= p.getCicloUteco().getNumero() %></td>
			<td><%= Util.numero.format(p.getCicloUteco().getCapacidadDisponible()) %></td>
		</tr>
		<% }
	%>
		</tbody>
		</table>
	</td>
	<% }
	}
} %>
	</tr>
</table>

<form action="" method="post" id="form_ids">
	<input type="hidden" name="ids" value="<%= ids %>"/>
</form>


<%@ include file="jspf/footer.jspf" %>

</body>
</html>

